package com;

/**
 * 作者: 谢韬元
 * 日期: 2024/12/11
 * 类名: DivideOperation
 */
public class DivideOperation implements Operation{
    /**
     * 执行除法计算
     *
     * @param num1 被除数
     * @param num2 除数
     * @return 两个数字相除的结果
     * @throws IllegalArgumentException 如果除数为零，则抛出此异常
     */
    @Override
    public double calculate(double num1, double num2) {
        // 检查除数是否为零，因为除以零在数学上是未定义的
        if (num2 == 0){
            // 抛出异常以指示除数不能为零
            throw new IllegalArgumentException("除数不能为零");
        }
        // 返回除法运算的结果
        return num1 / num2;
    }
}
